В этой лабораторной работе вы расширите логический том, который был добавлен в предыдущем практическом упражнении.
Результаты
Вы сможете:
расширить группу томов, добавив в нее дополнительный физический том;
изменить размер логического тома при смонтированной и работающей файловой системе.
Войдите на workstation как пользователь student с паролем student.
workstation
student
На workstation выполните команду lab lvm-extending start. Эта команда запускает подготовительный сценарий, который проверяет доступность хоста servera в сети, а также обеспечивает доступ к хранилищу из предыдущего упражнения.
servera
[student@workstation ~]$ lab lvm-extending start
[student@workstation ~]$
lab lvm-extending start
С помощью команды ssh войдите на servera как пользователь student.
[student@workstation ~]$ ssh student@servera ...output omitted... [student@servera ~]$
ssh student@servera
[student@servera ~]$
С помощью команды sudo -i переключитесь на пользователя root в командной строке.
root
[student@servera ~]$ sudo -i [sudo] password for student: student [root@servera ~]#
sudo -i
[root@servera ~]#
Выполните команду vgdisplay, чтобы определить, достаточно ли в группе томов свободного пространства для расширения логического тома до 700 МиБ.
[root@servera ~]# vgdisplay servera_01_vg --- Volume group --- VG Name servera_01_vg System ID Format lvm2 ...output omitted... VG Size 504.00 MiB PE Size 4.00 MiB Total PE 126 Alloc PE / Size 100 / 400.00 MiB Free PE / Size 26 / 104.00 MiB VG UUID OBBAtU-2nBS-4SW1-khmF-yJzi-z7bD-DpCrAV
vgdisplay servera_01_vg
Доступно всего 104 МиБ (26 физических экстентов по 4 МиБ), а вам нужно не менее 300 МиБ, чтобы в итоге получить 700 МиБ пространства. Необходимо расширить группу томов.
В дальнейшем используйте команду df для проверки свободного дискового пространства.
[root@servera ~]# df -h /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/servera_01_vg-servera_01_lv 395M 24M 372M 6% /data
df -h /data
Создайте физический ресурс.
С помощью команды parted создайте дополнительный раздел размером 512 МиБ и задайте для него тип Linux LVM.
[root@servera ~]# parted -s /dev/vdb mkpart primary 515MiB 1027MiB [root@servera ~]# parted -s /dev/vdb set 3 lvm on
parted -s /dev/vdb mkpart primary 515MiB 1027MiB
parted -s /dev/vdb set 3 lvm on
Используйте команду udevadm settle, чтобы система зарегистрировала новый раздел.
[root@servera ~]# udevadm settle
udevadm settle
С помощью команды pvcreate инициализируйте новый раздел как физический том.
[root@servera ~]# pvcreate /dev/vdb3 Physical volume "/dev/vdb3" successfully created.
pvcreate /dev/vdb3
Расширьте группу томов.
С помощью команды vgextend расширьте группу томов servera_01_vg, используя новый физический том /dev/vdb3.
servera_01_vg
/dev/vdb3
[root@servera ~]# vgextend servera_01_vg /dev/vdb3 Volume group "servera_01_vg" successfully extended
vgextend servera_01_vg /dev/vdb3
С помощью команды vgdisplay еще раз проверьте свободное место в группе томов servera_01_vg. Сейчас свободного пространства должно быть достаточно.
[root@servera ~]# vgdisplay servera_01_vg --- Volume group --- VG Name servera_01_vg System ID Format lvm2 ...output omitted... VG Size 1012.00 MiB PE Size 4.00 MiB Total PE 253 Alloc PE / Size 100 / 400.00 MiB Free PE / Size 153 / 612.00 MiB VG UUID OBBAtU-2nBS-4SW1-khmF-yJzi-z7bD-DpCrAV
Теперь доступно 612 МиБ свободного места (153 физических экстента по 4 МиБ).
С помощью команды lvextend расширьте существующий логический том до 700 МиБ.
[root@servera ~]# lvextend -L 700M /dev/servera_01_vg/servera_01_lv Size of logical volume servera_01_vg/servera_01_lv changed from 400.00 MiB (100 extents) to 700.00 MiB (175 extents). Logical volume servera_01_vg/servera_01_lv successfully resized.
lvextend -L 700M /dev/servera_01_vg/servera_01_lv
В примере указан точный размер создаваемого логического тома, но вы можете указать нужный объем дополнительного пространства:
-L +300M для добавления нового пространства, используя размер в МиБ;
-L +300M
-l 175 для указания общего количества экстентов (175 физических экстентов по 4 МиБ);
-l 175
-l +75 для добавления дополнительных экстентов.
-l +75
С помощью команды xfs_growfs расширьте файловую систему XFS, чтобы она заняла оставшееся свободное пространство в логическом томе.
[root@servera ~]# xfs_growfs /data meta-data=/dev/mapper/servera_01_vg-servera_01_lv isize=512 agcount=4, agsize=25600 blks ...output omitted...
xfs_growfs /data
С помощью команд df и ls | wc посмотрите новый размер файловой системы и убедитесь, что существующие файлы по-прежнему доступны.
[root@servera ~]# df -h /data Filesystem Size Used Avail Use% Mounted on /dev/mapper/servera_01_vg-servera_01_lv 695M 26M 670M 4% /data [root@servera ~]# ls /data | wc -l 34
ls /data | wc -l
Файлы на месте, и размер файловой системы приблизительно равен указанному значению.
Выйдите с servera.
[root@servera ~]# exit logout [student@servera ~]$ exit logout Connection to servera closed. [student@workstation ~]$
exit
Конец
На workstation запустите сценарий lab lvm-extending finish, чтобы закончить упражнение. Этот сценарий удаляет хранилище, настроенное на servera во время упражнения.
[student@workstation ~]$ lab lvm-extending finish
lab lvm-extending finish
Упражнение завершено.